/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ComExWeb.ui.beans;

import ComExWeb.dominio.security.Recurso;
import ComExWeb.dominio.security.Grupo;
import ComExWeb.util.JsfUtil;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import org.primefaces.model.DualListModel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 *
 * @author 002824992500
 */
@ManagedBean
@ViewScoped
public class RecursoJsfBean extends BaseCRUDJSFBean {

    private static final Logger log = LoggerFactory.getLogger(RecursoJsfBean.class);

    public Recurso getRecurso() {
        return getObjSelecionado();
    }

    public void setRecurso(Recurso res) {
        setObjSelecionado(res);
    }
    private List<Recurso> recursos = new ArrayList<Recurso>();

    public List<Recurso> getRecursos() {
        return recursos;
    }

    private DualListModel<Grupo> grupos = new DualListModel<Grupo>();

    public DualListModel<Grupo> getGrupos() {
        return grupos;
    }

    public void setGrupos(DualListModel<Grupo> grupos) {
        this.grupos = grupos;
        getRecurso().setGruposAutorizados(grupos.getTarget());
    }

    /** Creates a new instance of ColaboradorJSFBean */
    public RecursoJsfBean() {
    }

    @Override
    public void setup() {
        setPaginaForm("form_recurso");
        setPaginaListagem("list_recurso");
        setCrudClass(Recurso.class);

        renovarTabela();
        JsfUtil.configPickList(getCrudService().findAll(Grupo.class), getRecurso().getGruposAutorizados(), this.grupos);

    }

    @Override
    protected void renovarTabela() {
        this.recursos = getCrudService().findAll(Recurso.class);
    }
}
